package com.osig.ec.cfca;

import cfca.paperless.client.servlet.PaperlessClient;
import cfca.paperless.client.util.IoUtil;
import cfca.paperless.client.util.PaperlessUtil;

/**
 * @Description 3.9 自助生成图片接口（测试用例） 生成客户名称图片
 * @Author dell
 * @Date 2016-5-16
 * @CodeReviewer TODO
 */
public class testAutoGenerateImage {

	public static void main(String[] args) throws Exception {
		try {
			PaperlessClient clientBean = new PaperlessClient(PaperlessConfig.assistUrl);// 无纸化辅助接口的访问URL

			// 操作员编码或者机构号
			String operatorCode = PaperlessConfig.operatorCode;
			// 渠道编码，可以为空
			String channelCode = PaperlessConfig.channelCode;

			// 取得生成的图片文件数据
			byte[] result = clientBean.autoGenerateImage(getImageStrategyXML(), operatorCode, channelCode);

			String errorRsString = PaperlessUtil.isError(result);

			// 处理结果为正常，保存生成的图片文件到本地目录下
			if ("".equals(errorRsString)) {
				System.out.println("OK:autoGenerateImage");
				System.out.println(result.length);
				IoUtil.write("D://112.png", result);
			} else {
				// 处理结果为异常，打印出错误码和错误信息
				System.out.println("NG:autoGenerateImage");
				System.out.println(result.length);
				System.out.println(errorRsString);
			}

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * 生成图片生成策略文件
	 * 
	 * @return
	 */
	public static String getImageStrategyXML() {

		StringBuilder imageStrategyXML = new StringBuilder();

		imageStrategyXML.append("<Request>");
		imageStrategyXML.append("<ImageName>").append("王五常").append("</ImageName>");// 长方形换行字符“##”
		imageStrategyXML.append("<ImageName2>").append("测试用章").append("</ImageName2>");//
		imageStrategyXML.append("<ImageWidth>").append("100").append("</ImageWidth>");// 图片宽
		imageStrategyXML.append("<ImageHeight>").append("30").append("</ImageHeight>");// 图片高
		imageStrategyXML.append("<ImageShape>").append("21").append("</ImageShape>");// 1：方型
		imageStrategyXML.append("<Color>").append("FF0000").append("</Color>"); // 十六进制，默认FF0000
		imageStrategyXML.append("<FontSize>").append("100").append("</FontSize>"); // 字体大小，默认100
		imageStrategyXML.append("</Request>");
		return imageStrategyXML.toString();
	}

}
